package cn.jbolt.ai.core.embedding;


import cn.jbolt.ai.resource.embedding.entity.EmbeddingResource;
import cn.jbolt.util.Result;
import com.jboltai.resource.embedding.EmbeddingModel;


public interface EmbeddingService {

    /**
     * 对数据进行向量化,返回向量化后的数据,List<Double>的集合
     *
     * @param
     * @return
     */
    Result embeddingText(EmbeddingModel embeddingModel, String text);

    /**
     * 获取模型的维度
     * @param embeddingModel
     * @param embeddingResource
     * @return
     */
    Result getModelDimension(EmbeddingModel embeddingModel, EmbeddingResource embeddingResource);
}
